package com.sofwin.system.service;

import com.github.pagehelper.PageInfo;
import com.sofwin.AjaxResult;
import com.sofwin.system.pojo.SysUser;
import com.sofwin.system.vo.UserVO;

/**
 * @packageName: com.sofwin.system.service
 * @user: andyliu
 * @date: 2021/7/13 10:49
 * @email 115176513@qq.com
 * @description: TODO
 */

public interface UserService {
    /**
     * 用户分页数据
     * @param user
     * @param pageNumber
     * @param pageSize
     * @return
     */
    PageInfo<SysUser> queryUserByPage(UserVO user, Integer pageNumber, Integer pageSize);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    SysUser queryUserById(Integer id);

    /**
     * 新增或更新用户信息
     * @param user
     * @return
     */
    boolean saveOrUpdateUser(SysUser user);

    /**
     * 根据id删除用户信息
     * @param id
     * @return
     */
    boolean removeUserById(Integer id);

    /**
     * 根据id批量删除用户信息
     * @param ids
     * @return
     */
    boolean removeUserByIds(Integer[] ids);

    AjaxResult checkLogin(SysUser user);
}
